From 9063e5b3bf6fdb120598df8cee96fc6763abe18d Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Fri, 10 Jul 2009 19:36:38 +0200 Subject: [PATCH] Ensure that windows used for selections are native This fixes cut and paste in gvim (#588115) --- gdk/x11/gdkselection-x11.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gdk/x11/gdkselection-x11.c b/gdk/x11/gdkselection-x11.c index 7d23080fdd..f993b5bf45 100644 --- a/gdk/x11/gdkselection-x11.c +++ b/gdk/x11/gdkselection-x11.c @@ -144,6 +144,7 @@ gdk_selection_owner_set_for_display (GdkDisplay *display, if (GDK_WINDOW_DESTROYED (owner) || !GDK_WINDOW_IS_X11 (owner)) return FALSE; + gdk_window_ensure_native (owner); xdisplay = GDK_WINDOW_XDISPLAY (owner); xwindow = GDK_WINDOW_XID (owner); } @@ -230,10 +231,11 @@ gdk_selection_convert (GdkWindow *requestor, GdkDisplay *display; g_return_if_fail (selection != GDK_NONE); - + if (GDK_WINDOW_DESTROYED (requestor) || !GDK_WINDOW_IS_X11 (requestor)) return; + gdk_window_ensure_native (requestor); display = GDK_WINDOW_DISPLAY (requestor); XConvertSelection (GDK_WINDOW_XDISPLAY (requestor), -- 2.30.2